package fm.dongman.modellib;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import java.util.ArrayList;
import java.util.List;

/**
 * 数据库
 * Created by KUIGE on 2017/10/11.
 */

public class DatabaseHelper extends SQLiteOpenHelper {

    //数据库名
    final static String DATA_NAME = "AnimeFM.db";

    //数据库原始版本
    final static int VERSION = 1;

    //在创建数据库时需要创建的表的集合
    private List<String> mTable;

    //--------------------------------------------以下是表的信息--------------------------------------------



    /**
     * @param context 对象实例
     * @param name    数据库名称
     * @param factory 游标
     * @param version 版本
     */
    public DatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    /**
     * @param context 对象实例
     */
    public DatabaseHelper(Context context, List<String> list) {
        super(context, DATA_NAME, null, VERSION);
        mTable = new ArrayList<>();
        mTable = list;
    }

    /**
     * @param db 要进行操作的数据库对象
     */
    @Override
    public void onCreate(SQLiteDatabase db) {
        if (mTable.size() > 0) {
            for (String s : mTable) {
                db.execSQL(s);
            }
        }
    }

    /**
     * @param db         要进行操作的数据库对象
     * @param oldVersion 当前版本
     * @param newVersion 新的版本
     */
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("drop table if exists article");
        onCreate(db);
    }
}
